.PHONY: help build run migrate clean test

help: ## 显示帮助信息
	@echo "可用命令:"
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "  \033[36m%-15s\033[0m %s\n", $$1, $$2}'

build: ## 编译项目
	go build -o go-weiqi-server main.go

run: ## 运行项目
	go run main.go

migrate: ## 运行数据库迁移
	go run cmd/migrate/main.go

clean: ## 清理编译文件
	rm -f go-weiqi-server go-weiqi-server.exe

test: ## 运行测试
	go test -v ./...

deps: ## 下载依赖
	go mod download

tidy: ## 整理依赖
	go mod tidy

dev: migrate run ## 初始化并运行（开发环境）

.DEFAULT_GOAL := help

